package curso.ejercicios;

import android.app.Activity;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.widget.TextView;

public class Acelerometro extends Activity implements SensorEventListener {

	StringBuilder mensajes = new StringBuilder();
	TextView textview;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		textview = new TextView(this);
		textview.setText("Mueve el aparato...");
		setContentView(textview);

		SensorManager manager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);

		if (manager.getSensorList(Sensor.TYPE_ACCELEROMETER).isEmpty()) {
			textview.setText("No hay acelerometro instalado.");
		} else {
			Sensor acelerometro = manager.getSensorList(
					Sensor.TYPE_ACCELEROMETER).get(0);
			if (!manager.registerListener(this, acelerometro,
					SensorManager.SENSOR_DELAY_NORMAL)) {
				textview.setText("No se ha podido registrar en el sensor listener");
			}
		}
	}

	@Override
	public void onAccuracyChanged(Sensor arg0, int arg1) {
		// nothing to do
	}

	@Override
	public void onSensorChanged(SensorEvent event) {
		mensajes.setLength(0);
		mensajes.append("X: ");
		mensajes.append(event.values[0] + ", ");
		mensajes.append("Y: ");
		mensajes.append(event.values[1] + ", ");
		mensajes.append("Z: ");
		mensajes.append(event.values[2]);

		textview.setText(mensajes);
	}

}
